package cn.openea.perpartner.componet.web.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 短信签名配置表(SmsSign)表实体类
 *
 * @author Weird077
 * @since 2023-04-13 10:12:58
 */
@Data
@TableName("component_sms_sign")
public class SmsSign implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId
    private Long id;
    //签名名称（2-12字符）
    @NotBlank
    private String signName;
    //适用场景
    private String useType;
    //签名来源（0企事业单位，1工信部备案网站，2App应用，3公众号或小程序，4电商平台店铺名，5商标名）
    @NotBlank
    private String signSource;
    //是否涉及第三方权益（0是，1否）默认否
    @NotBlank
    private String linkThird;
    //三证合一（0：是，1：否）默认否
    @NotBlank
    private String threeInOne;
    //0:启用,1：停用 默认启用
    @NotBlank
    private String status;
    //申请说明
    private String remark;

    @TableField(fill = FieldFill.INSERT)
    private String createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateTime;

    public String checkParams() {
        if (StringUtils.isBlank(signName)){
            return "签名名称不能为空";
        }
        if (StringUtils.isBlank(signSource)){
            return "签名来源不能为空";
        }
        // 下面参数为空设置默认值
        if (StringUtils.isBlank(linkThird)){
            linkThird = "1";
        }
        if (StringUtils.isBlank(threeInOne)){
            linkThird = "1";
        }
        if (StringUtils.isBlank(status)){
            linkThird = "0";
        }
        return "";
    }

}

